/* CSS Document */
@font-face {    font-family: 'Didot';
    src: url(../other/Didot-HTF-B06-Bold.ttf) format('truetype');
    font-weight: normal;    font-style: normal;}
body, h1, h2, h3, h4, h5, h6, p, blockquote, dl, dt, dd, ul, ol, li, form, fieldset, legend, button, input, textarea, th, td {
    margin: 0;padding: 0;}
html, body {font-size: 14px;color: #333333;font-family: Arial,"微软雅黑";}
a {color: #333333;text-decoration: none;}
img {border: 0 none;}
ol, ul, li {list-style: none;}
div, ul, li {margin: 0px;padding: 0px;list-style-type: none;}
input[type="submit"], input[type="reset"] {cursor: pointer;}
.clear {clear: both;}
.fl {float: left;}
.fr {float: right;}
.ov {overflow: hidden;}
.box{width: 1200px; margin: 0 auto;}
h1,h2,h3,h4,b{font-weight: normal;}
i,em{font-style: normal;}
.clearfix::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix {
}
/* 必要布局样式css */
.branch-map-l { margin:0 auto; width: 849px;    height: 575px;    position: relative; }
.map-content-info .right{float: right; width: 350px; text-align: center;}
.map-content-info .right h2{font-weight: bold; font-size: 28px;}
.map-content-info .right h3{font-size: 26px; font-weight: normal;}
.map-content-info .right h3 span{color: #ffa800; font-size:40px ; font-family: "Impact"}
.map-content-box {
    width: 100%;
    height: 100%;
    background: url("../images/map-bj.png") no-repeat center;
    position: relative;
}
.map-dot {
    position: absolute;
    text-align: center;
    font-size: 12px;
    cursor: pointer;
}
.neimenggu{top:200px; left: 525px;}
.ningxia{top: 270px; left: 430px;}
.xianggang{left: 580px; bottom: 56px;}
.shenzhen{left: 595px; bottom: 78px;}
.hainan{bottom: 14px; left: 517px;}
.gansu{top: 220px; left: 340px;}
.beijing {
    left: 585px;
    top: 220px;
}
.tianjin {
    left: 604px;
    top: 234px;
}
.hebei {
    left: 575px;
    top: 254px;
}
.shanxi {
    left: 540px;
    top: 276px;
}
.liaoning {
    left: 660px;
    top: 196px;
}
.jilin {
    left: 696px;
    top: 167px;
}
.heilongjiang {
    left: 676px;
    top: 106px;
}
.shanghai {
    left: 668px;
    top: 341px;
}
.jiangsu {
    left: 646px;
    top: 316px;
}
.zhejiang {
    left: 655px;
    top: 379px;
}
.anhui {
    left: 605px;
    top: 334px;
}
.fujian {
    left: 625px;
    top: 428px;
}
.jiangxi {
    left: 595px;
    top: 402px;
}
.shandong {
    left: 610px;
    top: 284px;
}
.henan {
    left: 562px;
    top: 316px;
}
.hubei {
    left: 555px;
    top: 359px;
}
.hunan {
    left: 545px;
    top: 409px;
}
.guangdong {
    left: 575px;
    top: 466px;
}
.guangxi {
    left: 506px;
    top: 461px;
}
.chongqing {
    left: 495px;
    top: 364px;
}
.sichuan {
    left: 425px;
    top: 354px;
}
.guizhou {
    left: 484px;
    top: 424px;
}
.yunnan {
    left: 405px;
    top: 462px;
}
.shanxi1 {
    left: 502px;
    top: 312px;
}
.map-dot:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    margin: 0 auto;
    background-color: #01B7BD;
    border-radius: 50%;
}
.map-dot.beijing:after {
    width: 13px;
    height: 12px;
    border-radius: 0;
    background: url("../images/icon-star.png") no-repeat center;
}
.branch-map-data {
    position: absolute;
    box-sizing: border-box;
    width: 430px;
    border: 1px solid #01B7BD;
    box-shadow: 0 0 2px 2px #e9e9e9;
    background-color: #fff;
    padding: 10px 30px;
    z-index: 1;
    display: none;
}
.branch-map-data-title {
    border-bottom: 1px solid #eee;
}
.branch-map-data-title p {
    font-size: 18px;
    color: #333;
    line-height: 28px;
}
.branch-map-data-info {
    max-height: 236px;
    overflow-y: auto;
}
.branch-map-data-info span{color: #000;}
.data-branch {
    border-bottom: 1px dashed #eee;
    padding: 6px 0;
    box-sizing: border-box;
}
.data-branch:last-child {
    border: none;
}
a, button, input, textarea {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.data-branch .data-name {
    font-size: 14px;
    color: #666;
    line-height: normal;
    margin-bottom: 5px;
}
.data-branch p {
    font-size: 12px;
    color: #999;
    line-height: 20px;
}
.data-branch p {
    font-size: 12px;
    color: #999;
    line-height: 20px;
}
.branch-map-data:before {
    content: "";
    position: absolute;
    left: -16px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border: 8px solid;
    border-color: transparent #01B7BD transparent transparent;
}
.branch-map-data:after {
    content: "";
    position: absolute;
    left: -15px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border: 8px solid;
    border-color: transparent #fff transparent transparent;
}
.map-dot.cur:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -3px;
    transform: translateX(-50%);
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid #01B7BD;
    animation: dot 4s infinite;
}
@keyframes dot {
    100% {
        transform: translateX(-50%) scale(1);
        opacity: 1;
    }
    50% {
        transform: translateX(-50%) scale(1.5);
        opacity: .1;
    }
}
